FB 1.5 Chyba pri Execute statement
Otázka od: Richard Kejval
24. 5. 2004 16:09
Ahoj,
narazil jsem na dost neprijemnou vec Mam proceduru, kdy je na vystupu ze
selectu cislo typu double precision. Pokud pouziju select primo, vse funguje
OK, ale pokud ten samy select dam do promenne a zavolam pres Execute
statement, tak jsou vysledna cisla o 2 rady nize. Sice to muzu vynasobit
100, ale nevim, jestli je to pravidlo a spolehat se na to nechci. Nesetkal
uz se s tim nekdo ? Mam posledni build 1.5.0.4306. W2000
Testovaci procedura vypada takto:
1.) funguje v pohode:
CREATE PROCEDURE TEST
RETURNS (
P1 DOUBLE PRECISION)
AS
begin
for
select Castka
from ID_Zuct
into :P1 do
suspend;
end
2.) P1 o 2 rady nizsi
CREATE PROCEDURE TEST
RETURNS (
P1 DOUBLE PRECISION)
AS
declare variable SQL varchar(4096);
begin
SQL='select Castka
from ID_Zuct';
for
Execute statement SQL
into :P1 do
suspend;
end
S pozdravem
ing. Richard Kejval
mobil: 602477679
http://www.icsoftware.cz
Odpovedá: Pavel Cisar
24. 5. 2004 16:24
Haj hou!
On 24 May 2004 at 16:39, Richard Kejval wrote:
> Ahoj,
> narazil jsem na dost neprijemnou vec Mam proceduru, kdy je na vystupu ze
> selectu cislo typu double precision. Pokud pouziju select primo, vse funguje
> OK, ale pokud ten samy select dam do promenne a zavolam pres Execute
> statement, tak jsou vysledna cisla o 2 rady nize. Sice to muzu vynasobit
> 100, ale nevim, jestli je to pravidlo a spolehat se na to nechci. Nesetkal
> uz se s tim nekdo ? Mam posledni build 1.5.0.4306. W2000
>
> Testovaci procedura vypada takto:
> 1.) funguje v pohode:
> CREATE PROCEDURE TEST
> RETURNS (
> P1 DOUBLE PRECISION)
> AS
> begin
> for
> select Castka
> from ID_Zuct
> into :P1 do
> suspend;
> end
>
> 2.) P1 o 2 rady nizsi
> CREATE PROCEDURE TEST
> RETURNS (
> P1 DOUBLE PRECISION)
> AS
> declare variable SQL varchar(4096);
> begin
> SQL='select Castka
> from ID_Zuct';
> for
> Execute statement SQL
> into :P1 do
> suspend;
> end
Tohle je dle vseho jasna chyba. Zalogujte ji do bugtarq na
http://sourceforge.net/tracker/?func=add&group_id=9028&atid=109028
S pozdravem
Pavel Cisar ( ICQ: 89017288)
Mobil: 724 281429
http://www.ibphoenix.cz
Vse co potrebujete pro Firebird a InterBase